package rpg.visual;

import java.awt.Graphics2D;

import pgui.PVisual;
import pgui.visual.PComponent;

public class VisualMapBackground extends PComponent {
	private VisualMap map;

	public VisualMapBackground(PVisual visual, VisualMap map) {
		super(visual);
		this.setMap(map);
		this.setColor(0, 0, 0);
	}

	@Override
	public void onPaint(Graphics2D g) {
		if(getMap().getLastX() == null)
			return;
		
		super.onPaint(g);
		
		int border = 1;
		this.setX(getMap().getLastX() - border);
		this.setY(getMap().getLastY() - border);
		this.setWidth(getMap().getLastWidth() + border * 2);
		this.setHeight(getMap().getLastHeight() + border * 2);
		
		g.fillRect(0, 0, this.getLastWidth(), this.getLastHeight());
	}

	// Get & Set
	public VisualMap getMap() {
		return map;
	}

	public void setMap(VisualMap map) {
		this.map = map;
	}
}
